package cn.codesugar.network.retrofit

import android.provider.ContactsContract
import cn.codesugar.network.Apps
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.http.*

interface AppService {

    @GET("download?type=json")
    fun getAppData(): Call<Apps>

//    @GET("{page}download?type=json")
//    fun getAppData(@Path("page") page: String): Call<Apps>

    @GET("download")
    fun getAppData(@Query("type") type: String): Call<Apps>

    //GET请求用于从服务器获 取数据，POST请求用于向服务器提交数据，PUT和PATCH请求用于修改服务器上的数据， DELETE请求用于删除服务器上的数据。

    @POST("test")
    fun createData(@Body data: String): Call<ResponseBody>

    @DELETE("test/{id}")
    fun deleteData(@Path("id") id: String): Call<ResponseBody>

    @Headers("User-Agent: okhttp", "Cache-Control: max-age=0")
    @GET("test")
    fun getData(): Call<String>

    @GET("test")
    fun getData(@Header("User-Agent") userAgent: String, @Header("Cache-Control") cacheControl: String): Call<String>

    /**
     * 从容面对网络接口！！！
     */
}